<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>Contributing &raquo; Contributors | Taskflow QuickStart</title>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" />
  <link rel="stylesheet" href="m-dark+documentation.compiled.css" />
  <link rel="icon" href="favicon.ico" type="image/vnd.microsoft.icon" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta name="theme-color" content="#22272e" />
</head>
<body>
<header><nav id="navigation">
  <div class="m-container">
    <div class="m-row">
      <span id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">
        <a href="https://taskflow.github.io"><img src="taskflow_logo.png" alt="" />Taskflow</a> <span class="m-breadcrumb">|</span> <a href="index.html" class="m-thin">QuickStart</a>
      </span>
      <div class="m-col-t-4 m-hide-m m-text-right m-nopadr">
        <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
          <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/>
        </svg></a>
        <a id="m-navbar-show" href="#navigation" title="Show navigation"></a>
        <a id="m-navbar-hide" href="#" title="Hide navigation"></a>
      </div>
      <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m">
        <div class="m-row">
          <ol class="m-col-t-6 m-col-m-none">
            <li><a href="pages.html">Handbook</a></li>
            <li><a href="namespaces.html">Namespaces</a></li>
          </ol>
          <ol class="m-col-t-6 m-col-m-none" start="3">
            <li><a href="annotated.html">Classes</a></li>
            <li><a href="files.html">Files</a></li>
            <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16">
              <use href="#m-doc-search-icon-path" />
            </svg></a></li>
          </ol>
        </div>
      </div>
    </div>
  </div>
</nav></header>
<main><article>
  <div class="m-container m-container-inflatable">
    <div class="m-row">
      <div class="m-col-l-10 m-push-l-1">
        <h1>
          <span class="m-breadcrumb"><a href="Contributing.html">Contributing</a> &raquo;</span>
          Contributors
        </h1>
        <nav class="m-block m-default">
          <h3>Contents</h3>
          <ul>
            <li><a href="#ThankYouForDevelopingTaskflow">Thank You for Developing Taskflow</a></li>
            <li><a href="#ThankYouForUsingTaskflow">Thank You for Using Taskflow</a></li>
          </ul>
        </nav>
<section id="ThankYouForDevelopingTaskflow"><h2><a href="#ThankYouForDevelopingTaskflow">Thank You for Developing Taskflow</a></h2><p>We are grateful for the following contributors (alphabetic order) to the Taskflow project:</p><ul><li><a href="https://github.com/Neumann-A">Alexander Neumann</a>: made Taskflow importable from external CMake projects</li><li><a href="https://antonysigma.github.io/">Antony Chan</a>: added unit tests for parallel-transform algorithms</li><li><a href="https://github.com/aolofsson">Andreas Olofsson</a>: supported the Taskflow project through the DARPA IDEA program</li><li><a href="https://github.com/boxerab">Aaron Boxer</a>: fixed compiler warning caused by unsigned-signed conversion</li><li><a href="https://github.com/bkmgit">Benson Muite</a>: fixed compilation errors of the wavefront benchmark</li><li><a href="https://cheng-hsiang-chiu.github.io/">Cheng-Hsiang Chiu</a>: improved the documentation, fixes typos, and test code examples</li><li><a href="https://www.linkedin.com/in/chandrahas-pundru-04552916a/">Chandrahas Pundru</a>: implemented cancellation of submitted taskflows</li><li><a href="https://github.com/clin99">Chun-Xun Lin</a>: co-created the Taskflow project and designed the core functionalities</li><li><a href="https://github.com/craffael">Craffael</a>: improved the CMake to allow relocatable installation</li><li><a href="https://github.com/danielytics">Dan Kersten</a>: designed an interface to allow customizing worker behaviors upon their creation in an executor</li><li><a href="https://github.com/musteresel">Daniel Jour</a>: improved cmake through out-of-tree builds and designed the semaphore interface</li><li><a href="https://github.com/dian-lun-lin">Dian-Lun Lin</a>: applied Taskflow to win the champion award of the IEEE HPEC 2020 Graph Challenge</li><li><a href="https://github.com/fstrugar">Filip Strugar</a>: fixed the bugs in fire-and-get taskflow execution and parallel algorithms</li><li><a href="https://github.com/ForgeMistress">Foge Mistress</a>: helped design the executor interface to avoid over-subscribed threads</li><li><a href="https://github.com/fran6co">Francisco Facioni</a>: improved the interface of Taskflow exception support through macro</li><li><a href="https://github.com/largerock">George Price</a>: improved the documentation pages and fixed several typos</li><li><a href="https://github.com/totalgee">Glen Fraser</a>: contributed to the design of executor and threadpool</li><li><a href="https://github.com/guannan-git">Guannan Guo</a>: benchmarked different scheduling algorithms and architectures</li><li><a href="https://github.com/hjxy2012">Hjxy2012</a>: fixed the compilation error in nvcc due to removed features in C++17</li><li><a href="https://github.com/xq114">Hoildkv</a>: fixed documentation errors in explaining the observer interface of executor</li><li><a href="https://ossia.io/">Jean Michael</a>: integrated Taskflow to the OSSIA project and reported feedback in comparison to TBB</li><li><a href="https://jw-liu.xyz/">Jiawei Liu</a>: fixed typos in the documentation</li><li><a href="https://github.com/junlinmessi">Junlin Huang</a>: fixed the erroneous template argument in serializer and deserializer</li><li><a href="https://github.com/KingDuckZ">KingDuckZ</a>: helped discover memory leak in the object pool</li><li><a href="https://github.com/Levi-Armstrong">Levi Armstrong</a>: added threads target to the CMake file as an interface library</li><li><a href="https://github.com/LilyWangL">Lily</a>: helped added Taskflow to the MS vcpkg project</li><li><a href="https://github.com/longpractice">Longpractice</a>: fixed the MS compilation error for launch-loop algorithm</li><li><a href="https://github.com/burgholzer">Lukas Burgholzer</a>: improved the MAC OS compatibility with the standard variant library</li><li><a href="https://github.com/lrm77">Luke Majors</a>: implemented a sanitizer algorithm to sanitize deadlock control-flow tasks</li><li><a href="https://github.com/McKayMower">McKay Mower</a>: implemented a sanitizer algorithm to sanitize non-reachable control-flow tasks</li><li><a href="https://github.com/mratsim">Mamy Ratsimbazafy</a>: fixed the reference link error in the documentation</li><li><a href="https://github.com/Croolman">Martin Krutak</a>: fixed min/max macros expansion error when windows.h header is included</li><li><a href="https://ece.illinois.edu/about/directory/faculty/mdfwong">Martin Wong</a>: supported the Taskflow project development through NSF and DARPA grant</li><li><a href="https://github.com/mpowelson">Matthew Powelson:</a> fixed the installation error in the cmake script</li><li><a href="https://github.com/Maxi-git">Maxi-git:</a> improved the scheduler by removing redundant iterations in the busy stealing loop</li><li><a href="https://github.com/Notallthatevil">Nate</a>: fixed the compilation error of priority task queue on MS platforms</li><li><a href="https://github.com/netcan">Netcan</a>: designed a domain-specific graph language to simplify the creation of taskflows</li><li><a href="https://github.com/NanXiao">Nan Xiao</a>: fixed compilation error of unit tests on the Arch platform</li><li><a href="https://www.linkedin.com/in/ojassm25/">Ojas Mithbavkar</a>: implemented cancellation of submitted taskflows</li><li><a href="https://github.com/pancpp">Pancpp</a>: removed hard-coded installation prefix with relative install path</li><li><a href="https://github.com/paolobolzoni">Paolo Bolzoni</a>: helped remove extraneous semicolons to suppress extra warning</li><li><a href="https://github.com/patrikhuber">Patrik Huber</a>: fixed the typos of documentation</li><li><a href="https://github.com/p12tic">Povilas Kanapickas</a>: helped design a new scheduling invariant to avoid busy stealing</li><li><a href="https://github.com/qbojj">qbojj</a>: helped fixed documentation errors related to dependent asynchronous tasking</li><li><a href="https://github.com/PhrygianGates">Zizheng Xiong</a>: added data-parallel programming models through GSoC 2022</li><li><a href="https://github.com/Pursche">Pursche</a>: fixed compilation warning on MSVC</li><li><a href="https://github.com/remz1337">Remi Bedard-Couture</a>: added big object compilation support on MSVC</li><li><a href="https://github.com/doocman">Robin Soderholm</a>: fixed the runtime error of <a href="classtf_1_1cudaEvent.html" class="m-doc">cudaEvent</a> destructor</li><li><a href="https://soonhokong.github.io/">Soonho Kong</a>: fixed the compilation warning of unused lambda variables</li><li><a href="https://github.com/Milerius">Sztergbaum Roman</a>: improved the CMake file to remove global setting</li><li><a href="https://github.com/tjhei">Timo Heister</a>: fixed documentation typos and integrated Taskflow to the deal.ii project</li><li><a href="https://github.com/trevor-vincent">Trevor Vincent</a>: added support for the Intel C++ compiler (v19+)</li><li><a href="https://tsung-wei-huang.github.io/">Tsung-Wei Huang</a>: created the Taskflow project and designed the core functionalities</li><li><a href="https://www.linkedin.com/in/vedanta-krishna-bhutani-96035317a/">Vedanta Krishna Bhutani</a>: implemented cancellation of submitted taskflows</li><li><a href="https://github.com/Endilll">Vlad Serebrennikov</a>: implemented the interface to attach user data in a task</li><li><a href="https://vedran.miletic.net/">Vedran Miletic</a>: patched the OS detection utility to include Solaris and illumos</li><li><a href="http://blog.mosra.cz/">Vladimir Von­drus</a>: helped modernize Taskflow handbook using m.css and make pages mobile-friendly</li><li><a href="https://github.com/innermous">Vladyslav</a>: fixed comment errors in README.md and examples</li><li><a href="https://github.com/Ya-Za">Yasin Zamani</a>: benchmarked the parallel sort with the TBB baseline</li><li><a href="http://yibolin.com/">Yibo Lin</a>: helped design the interface of conditional tasking</li><li><a href="https://github.com/QiuYilin">Yilin Qiu</a>: helped implement the dependency removal methods in Taskflow</li><li><a href="https://github.com/weilewei">Weile</a>: helped added Taskflow to the compiler explorer interface</li><li><a href="https://guozz.cn/">Zizheng Guo</a>: applied Taskflow to speed up VLSI timing analysis and shared his feedback</li></ul><p>Please <a href="https://taskflow.github.io/#tag_contact">contact us</a> if we forgot your name!</p></section><section id="ThankYouForUsingTaskflow"><h2><a href="#ThankYouForUsingTaskflow">Thank You for Using Taskflow</a></h2><p>We are grateful for the following organizations and projects that are using Taskflow:</p><ul><li><a href="https://github.com/OpenTimer/OpenTimer">OpenTimer</a>: A high-performance timing analysis tool for VLSI designs</li><li><a href="https://ossia.io/">OSSIA</a>: An open-source software system for interactive applications</li><li><a href="https://novuscore.org/">NovousCore</a>: An emulating project for World of Warcraft (Wrath of the Lich King)</li><li><a href="https://www.dealii.org/">deal.II</a>: A C++ software library to support the creation of finite element code</li><li><a href="https://www.mydatamodels.com/">MyDataModels</a>: An online platform for self-service machine learning for small data</li><li><a href="https://www.vlsisystemdesign.com/">VSD</a>: An online education platform for VLSI system design using open-source software</li><li><a href="https://theopenroadproject.org/">OpenRoad</a>: A 24-hour Fully Automatic Layout Generation Flow</li><li><a href="https://github.com/open-ephys">Open Ephys</a>: Open-source tools for neuroscience research</li><li><a href="https://github.com/masc-ucsc/livehd">LiveHD</a>: An infrastructure designed for Live Hardware Development</li><li><a href="https://rosindustrial.org/ric">ROS-Industrial Consortium</a>: Organization for advanced factory automation</li><li><a href="http://www.revealtech.ai/">revealtech.ai</a>: Mobile application with focused and intelligent analytics on the edge</li><li><a href="https://intsights.com/">PyRepScan</a>: A Git Repository Leaks Scanner Python Library written in C++</li><li><a href="https://github.com/dian-lun-lin/SNIG">SNIG</a>: An open-source inference engine for large sparse deep neural network</li><li><a href="https://github.com/The-OpenROAD-Project/OpenPhySyn">OpenPhySyn</a>: A plugin-based physical synthesis optimization kit as part of the OpenRoad flow</li><li><a href="https://github.com/LPMP/LPMP">LPMP</a>: A C++ framework for developing scalable Lagrangian decomposition solvers</li><li><a href="https://github.com/GrokImageCompression/grok">GROK</a>: World&#x27;s Leading Open Source JPEG 2000 Codec</li><li><a href="https://github.com/Ravbug/RavEngine">RavEngine</a>: A fast, easy to use C++17 3D game library for modern computers</li><li><a href="https://github.com/erri120/rpgmpacker">RPGMPacker</a>: CLI program for packaging RPG Maker games in an automated build/deploy pipeline.</li><li><a href="https://github.com/JayXon/Leanify">Leanify</a>: A lightweight lossless file minifier and optimizer</li><li><a href="https://www.xanadu.ai/">Xanadu AI</a>: Accelerate simulation using quantum computing</li><li><a href="https://github.com/heal-research/operon">Operon</a>: Modern C++ framework for Symbolic Regression using Genetic Programming</li><li><a href="https://github.com/ExplosionEngine/Explosion">Explosion</a>: A modern cross-platform game engine</li><li><a href="https://github.com/coder137/build_in_cpp">BuildCC</a>: An alternative to Makefiles while using the feature rich C++ language.</li><li><a href="https://github.com/JetBrains-Research/spla">SPLA</a>: Generalized sparse linear algebra framework for multi-GPU computations.</li><li><a href="https://github.com/egorodet/MethaneKit">MethaneKit</a>: Modern 3D graphics rendering abstraction API and cross-platform application framework</li><li><a href="https://github.com/GameTechDev/XeGTAO">XeGTAO</a>: Implementation of the Practical Real-time Strategies for Accurate Indirect Occlusion</li><li><a href="https://github.com/fragcolor-xyz/chainblocks">ChainBlocks</a>: A scripting tool to build tools</li><li><a href="https://github.com/maxbachmann/RapidFuzz">RapidFuxx</a>: Rapid fuzzy string matching in Python using various string metrics</li><li><a href="https://github.com/KomodoPlatform/atomicDEX-Desktop">AtomicDEX</a>: Secure wallet and decentralized exchange rolled into one application</li><li><a href="https://github.com/intel-ai/oox">OOX</a>: Out-of-order task execution library in modern C++</li><li><a href="https://reagent.ai/">ReAgent</a>: An open end-to-end platform for applied reinforcement learning developed and used at Facebook</li><li><a href="https://github.com/GauravDawra/Beast">Beast-Build</a>: A build system built for speed and power</li><li><a href="https://gdimitrak.github.io/papers/taskflow-tcad22.pdf">Gate Sizing</a>: A task-parallel gate sizing algorithm for VLSI design automation</li><li><a href="https://github.com/fragcolor-xyz/shards">Shards</a>: A scripting tool to build tools</li><li><a href="https://github.com/rapidsai/cucim">RAPIDS CuCim</a>: An open-source, accelerated computer vision and image processing software library</li><li><a href="https://github.com/tesseract-robotics/tesseract">Tesseract Robotics</a>: Lightweight robotics motion planning environment</li><li><a href="https://github.com/NcStudios/NcEngine">NcEngine</a>: 3D game engine written in C++20 targeting Windows</li><li><a href="https://www.xilinx.com/products/design-tools/vivado.html">AMD Vivao</a>: AMD&#x27;s software synthesis suite for hardware designs</li><li><a href="https://www.moduleworks.com/">ModuleWorks</a>: Industry-proven ModuleWorks CAD/CAM technology into software solutions</li></ul><p>... more at <a href="https://github.com/search?q=taskflow&amp;type=Code">GitHub</a>.</p><p>Please <a href="https://taskflow.github.io/#tag_contact">contact us</a> if we forgot your name!</p></section>
      </div>
    </div>
  </div>
</article></main>
<div class="m-doc-search" id="search">
  <a href="#!" onclick="return hideSearch()"></a>
  <div class="m-container">
    <div class="m-row">
      <div class="m-col-m-8 m-push-m-2">
        <div class="m-doc-search-header m-text m-small">
          <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div>
          <div id="search-symbolcount">&hellip;</div>
        </div>
        <div class="m-doc-search-content">
          <form>
            <input type="search" name="q" id="search-input" placeholder="Loading &hellip;" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" />
          </form>
          <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript>
          <div id="search-help" class="m-text m-dim m-text-center">
            <p class="m-noindent">Search for symbols, directories, files, pages or
            modules. You can omit any prefix from the symbol or file path; adding a
            <code>:</code> or <code>/</code> suffix lists all members of given symbol or
            directory.</p>
            <p class="m-noindent">Use <span class="m-label m-dim">&darr;</span>
            / <span class="m-label m-dim">&uarr;</span> to navigate through the list,
            <span class="m-label m-dim">Enter</span> to go.
            <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can
            copy a link to the result using <span class="m-label m-dim">⌘</span>
            <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span>
            <span class="m-label m-dim">M</span> produces a Markdown link.</p>
          </div>
          <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div>
          <ul id="search-results"></ul>
        </div>
      </div>
    </div>
  </div>
</div>
<script src="search-v2.js"></script>
<script src="searchdata-v2.js" async="async"></script>
<footer><nav>
  <div class="m-container">
    <div class="m-row">
      <div class="m-col-l-10 m-push-l-1">
        <p>Taskflow handbook is part of the <a href="https://taskflow.github.io">Taskflow project</a>, copyright © <a href="https://tsung-wei-huang.github.io/">Dr. Tsung-Wei Huang</a>, 2018&ndash;2023.<br />Generated by <a href="https://doxygen.org/">Doxygen</a> 1.9.1 and <a href="https://mcss.mosra.cz/">m.css</a>.</p>
      </div>
    </div>
  </div>
</nav></footer>
</body>
</html>
